package com.mkx.samples;

import com.mkx.creationals.singleton.Singleton;

/**
 * 单例模式演示类
 * 演示如何获取和使用单例对象
 */
public class SingletonDemo {
    public static void main(String[] args) {
        System.out.println("===== 单例模式演示 =====");
        
        // 获取单例实例
        Singleton instance1 = Singleton.getInstance();
        Singleton instance2 = Singleton.getInstance();
        
        // 验证是否是同一个实例
        System.out.println("instance1 和 instance2 是否是同一个实例: " + (instance1 == instance2));
        
        // 使用单例对象的方法
        instance1.showMessage();
        
        // 通过instance2调用方法，结果应该与instance1相同
        instance2.showMessage();
        
        System.out.println("单例模式演示完成\n");
    }
}